package com.hyt.it.ogt.kq.common.bm.utils;

import java.util.Optional;

import com.hyt.common.utils.string.StringUtils;
import com.hyt.core.util.UUIDUtils;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import lombok.extern.slf4j.Slf4j;

/**
 * @program: it-ogt-bm
 * @description: 图片工具类
 * @author: Yang HuanKun
 * @create: 2021-12-14 17:38
 **/
@Slf4j
public class ImageUtil {

    /**
     * 获取图片url的名称
     *
     * @param imageUrl
     * @return
     */
    public static String getImageName(String imageUrl) {
        return Optional.ofNullable(imageUrl)
                .filter(StrUtil::isNotBlank)
                .map(data -> StrUtil.splitTrim(data, "/"))
                .filter(CollUtil::isNotEmpty)
                .map(CollUtil::getLast)
                .orElse(UUIDUtils.newSortUUID() + Constant.IMAGE_TYPE);
    }

    /**
     * 获取图片完整路径
     *
     * @param imageUrl 图片的url
     * @return
     */
    public static String getImageFullPath(String imageUrl, String filePath) {
        if (StringUtils.isBlank(imageUrl)) {
            return imageUrl;
        }

        if (!StrUtil.contains(imageUrl, Constant.HTTP)) {
            imageUrl = filePath + imageUrl;
        }

        return imageUrl;
    }
}
